// index.js
// 获取应用实例
const app = getApp()
Page({
  data: {
     array:["南岗区","道外区","动力区","平房区"],//区的数组
     index1:0,//默认选择的区
     goods:[],//获得商品
     toView:'0',
     counts:0,
     sumcount:0,//购物车总数量
     summon:0,//购物车总价格
     carmon:20,//配送费
     carfoods:[],//购物车的商品
     carshow:false,//显示隐藏购物车
     userInfo:{},//登录信息
     show:false,//判断是否登录
     seller:{},//商家信息
     starimg:[],//评分图片
     showseller:false,//判断商家详情是否显示
  },
  //当选择区的时候
  bindPickerChange:function(e){
this.setData({index1:e.detail.value})
  },
   // 隐藏显示商家详情
   showdec(){
    this.setData({showseller:!this.data.showseller})
  },
  // 点击滚动
  click:function(e){ 
    var inde= e.currentTarget.dataset.id
    this.setData({
      toView:inde.toString()
    })  
  },
  //加载函数
  onLoad(options){
    //让头部和首页一起加载
    let myComponent = this.selectComponent('#head');//页面获取自定义组件实例
    myComponent.onLoad();//通过实例调用组件事件
    //判断登录
    if(options.userInfo){
      var user=JSON.parse(options.userInfo)
      this.setData({userInfo:user,show:true})
    }
    //ajax链接后台
    var th=this
    wx.request({
      url: 'http://39.96.28.43:8000/data.json',
      method:"GET",
      header:"application/json",
      success:function(res){
     for(var i=0;i<res.data.goods.length;i++){
             for(var j=0;j<res.data.goods[i].foods.length;j++){
               res.data.goods[i].foods[j].count=0
             }
     }
        th.setData({goods:res.data.goods,seller:res.data.seller,
          title:res.data.seller.name,
          hanzi:res.data.seller.supports,
          gonggao:res.data.seller.bulletin})
        var score=res.data.seller.score
        var num1=parseInt(score)  //整数
        var num2=score-parseInt(score) //小数
        var num3=parseInt(5-score) //剩余小数
        var arr=[]
         for(var i=0;i<num1;i++){
           arr.push("/images/star24_on@2x.png")
         }
          if(num2>0.1){
            arr.push("/images/star36_half@2x.png")
          }
          else{
             arr.push("/images/star24_off@2x.png")
          }
          if(num3>=1){
              for(var i=1;i<num3;i++){
                arr.push("/images/star24_off@2x.png")
              }
          }
           th.setData({starimg:arr})
      }
    })
  },
  //添加商品数量
  addcount(e){
    var i=e.currentTarget.dataset.i;
    var j=e.currentTarget.dataset.j;
    if(this.data.show){
      var arr=this.data.goods;
      arr[i].foods[j].count+=1
      var num=++this.data.sumcount
      var mon= parseFloat(arr[i].foods[j].price)+this.data.summon
      this.setData({goods:arr,sumcount:num,summon:mon})
    }
    else{
      wx.showToast({
        title: '请登录...',
      })
    }
   
  },
  //减去商品数量
     delcount(e){
         var i=e.currentTarget.dataset.i;
         var j=e.currentTarget.dataset.j;
         var arr=this.data.goods; 
          arr[i].foods[j].count-=1;
         var num=--this.data.sumcount  
       
         var mon=this.data.summon-parseFloat(arr[i].foods[j].price)
         this.setData({goods:arr,sumcount:num,summon:mon})
     },
     //打开购物车
      opencar(){
        this.setData({carshow:!this.data.carshow})
        var arr=[]
         for(var i=0;i<this.data.goods.length;i++){
           for(var j=0;j<this.data.goods[i].foods.length;j++){
             if(this.data.goods[i].foods[j].count>0){
               arr.push(this.data.goods[i].foods[j])
             }
           }
         }
         this.setData({carfoods:arr})
      },
      //清空购物车
      clearfood(){
        var th=this
        wx.showModal({
         title:'提示',
         content:'你确定要清空吗？',
         success(res){
           if(res.confirm){
             var arr=th.data.goods
             for(var i=0;i<arr.length;i++){
               for(var j=0;j<arr[i].foods.length;j++){
                 arr[i].foods[j].count=0
               }
             }
              th.setData({
                carfoods:[],
                sumcount:0,
                summon:0,
                carshow:!th.data.carshow,
                goods:arr
              })
           }
         }
        })
      },
      //添加购物车里的商品
       addcar(e){
          var num=e.currentTarget.dataset.num;
          var arr=this.data.carfoods
          var name=""
          var count=0
          arr[num].count+=1
          name=arr[num].name
          count=arr[num].count
          // console.log(num,name,count,arr)
          var good=this.data.goods
          a: for(var i=0;i<good.length;i++){
            for(var j=0;j<good[i].foods.length;j++){
              if(name==good[i].foods[j].name){
                good[i].foods[j].count=count
                break a;
              }
            }
          }
          var sumcount=0
          var summon=0
          for(var k=0;k<arr.length;k++){
            summon+=parseFloat(arr[k].price)*arr[k].count
            sumcount+=arr[k].count
          }
          this.setData({
            goods:good,carfoods:arr,
            sumcount:sumcount,
            summon:summon,
          })
       },
       //删除购物车里的商品
       delcar(e){
         var num=e.currentTarget.dataset.num;
         var arr=this.data.carfoods
         var name=""
         var count=0
         arr[num].count-=1
         name=arr[num].name
         count=arr[num].count
         if(count<1){
           arr.splice(num,1)
         }
         if(arr.length<1){
           this.setData({carfoods:[],carshow:!this.data.carshow})
         }
         var good=this.data.goods
         a: for(var i=0;i<good.length;i++){
          for(var j=0;j<good[i].foods.length;j++){
            if(name==good[i].foods[j].name){
              good[i].foods[j].count=count
              break a;
       }
      }
    }
    var sumcount=0
    var summon=0
    for(var k=0;k<arr.length;k++){
      summon+=parseFloat(arr[k].price)*parseFloat(arr[k].count)
      sumcount+=parseFloat(arr[k].count)
    }
   this.setData({
       goods:good,carfoods:arr,
       sumcount:sumcount,
       summon:summon,
   })
  },
  infopage(e){
    var ddi=parseInt(e.currentTarget.dataset.fir)
    var dddi=parseInt(e.currentTarget.dataset.sec)
    var arr=[ddi,dddi]
    if(this.data.show){
      wx.redirectTo({
        url: '/pages/info/info?id='+arr,
      })
    }
    else{
      wx.showToast({
        title: '请先登录',
        duration:2000,
      })
    }
  },
  //显示隐藏商家详情
  showdec(){
    this.setData({showseller:!this.data.showseller})
  },
     /**用户点击右上角分享 */
     onShareAppMessage:function(){

     },
})
